package exercise.day04;

import java.util.Random;
import java.util.Scanner;

/**
 * @author 涛哥
 * @nick_name "deep as the sea"
 * @contact qq:657270652 wx:doit_edu
 * @site www.doitedu.cn
 * @date 2021-03-05
 * @desc while循环练习
 */
public class _02_WhileExercise {
    public static void main(String[] args) {
        /**
         * 生成一个0-100之间的随机数
         * 然后让用户在控制台上猜测这个随机数是几
         * 如果猜错了，告诉他是猜大了还是猜小了，并让他继续猜
         * 直到猜对为止
         *
         */

        // 1.生成一个随机数
        Random random = new Random();
        int i = random.nextInt(100);

        while(true) {
            // 2.输出一个提示
            System.out.print("你猜> ");

            // 3.获取用户的输入
            Scanner scanner = new Scanner(System.in);
            int guess = scanner.nextInt();

            // 4.对比用户的输入和前面产生的随机数
            if (guess == i) {
                // 5.如果相等，则输出恭喜猜对了，并退出
                System.out.println("恭喜你，猜对了");
                break; // break是跳出整个循环语句

            } else if (guess > i) {
                // 6.如果用户输入>随机数，则输出“猜大了” ，回到 步骤2
                System.out.println("sorry，你猜大了");
                continue; // 代表这一次执行，循环体中后面的语句跳过

            } else{
                // 7.如果用户输入<随机数，则输出“猜小了”，回到  步骤2
                System.out.println("sorry,你猜小了");
                continue;

            }


        }
    }
}
